package vista.ventanas;
import java.awt.*;
import java.awt.event.MouseListener;

import javax.swing.*;

import vista.botones.BuilderBoton;
import vista.botones.BuilderBotonMenu;

@SuppressWarnings("serial")
public class VentanaIncial extends JFrame {
	        
	private static final String PATH_SALIR = "../imagenes/salir64.png";
	private static final String PATH_ABRIR = "../imagenes/abrirProyecto64.png";
	private static final String PATH_NUEVO = "../imagenes/crearProyecto64.png";
	
	private static final int ANCHO_VENTANA = 500;
	private static final int ALTO_VENTANA = 200;
	private static final int CANTIDAD_BOTONOS = 3;
	
    private JButton botonSalir;
    private JButton botonAbrir;
    private JButton botonNuevo;
                
    public VentanaIncial()
    {
    	super();
    	
    	this.crearBotones();
    	this.agregarBotones();
        
        this.setUndecorated(true);
	    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    
        this.setSize(ANCHO_VENTANA, ALTO_VENTANA);
        this.setLocationRelativeTo(null);
        this.setVisible(true);
    }
    
    private void crearBotones()
    {
    	BuilderBoton constructor = new BuilderBotonMenu(ALTO_VENTANA/CANTIDAD_BOTONOS, ANCHO_VENTANA);
    	this.botonSalir = constructor.crearBoton("Salir", PATH_SALIR);
    	this.botonAbrir = constructor.crearBoton("Abrir Proyecto Existente", PATH_ABRIR);
        this.botonNuevo = constructor.crearBoton("Crear Nuevo Proyecto", PATH_NUEVO);
    }
    
    private void agregarBotones()
    {
    	JPanel panel = new JPanel();
    	panel.setLayout(new GridLayout(3,1));
    	
    	panel.add(this.botonNuevo, null);
    	panel.add(this.botonAbrir, null);
    	panel.add(this.botonSalir, null);
    	
    	this.setContentPane(panel);
    }

    public void escucharEventoBotonSalir(MouseListener controlador)
    {
    	this.botonSalir.addMouseListener(controlador);
    }
    
    public void escucharEventoBotonNuevoProyecto(MouseListener controlador)
    {
    	this.botonNuevo.addMouseListener(controlador);
    }
                
    public void escucharEventoBotonAbrirProyecto(MouseListener controlador)
    {
    	this.botonAbrir.addMouseListener(controlador); 
    }
}